From 30a3651c17bfd8a771feaaaa4cb700788b757f80 Mon Sep 17 00:00:00 2001 From: Nikhil M Warrier Date: Fri, 13 Mar 2026 08:52:29 +0530 Subject: feat: Add forms --- src/pages/forms/[...id].astro | 68 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 src/pages/forms/[...id].astro (limited to 'src/pages/forms/[...id].astro') diff --git a/src/pages/forms/[...id].astro b/src/pages/forms/[...id].astro new file mode 100644 index 0000000..713e599 --- /dev/null +++ b/src/pages/forms/[...id].astro @@ -0,0 +1,68 @@ +--- +import { FORM_POST_URL } from '@/consts' +import Layout from '@/layouts/Layout.astro' +import { getAllForms } from '@/lib/data-utils' + +export async function getStaticPaths() { + const forms = await getAllForms() + return forms.map((form) => ({ + params: { id: form.id }, + props: form, + })) +} + +const form = Astro.props.data +const fields = Astro.props.data.form.fields +--- + + +
+
+

+ {form.title} +

+ + { + fields.map((field) => ( +
+ + + {field.type === 'textarea' ? ( +